/**
 * 简易版 脚手架
 *  node cli 项目名称 -i
 * -i : 生成index.html文件
 */

/**
 *  第三方框架
 * Commander.js  命令行开发工具
 * chalk         命令行样式美化工具 
 * Inquirer.js   交互式命令行工具
 */

const fs = require('fs')

//  通过 process.argv[2] 获取命令行输入的信息
let appName = process.argv[2]
let appRoot = __dirname + '/' + appName
// 通过 fs.existsSync(path) 判断路径是否存在
if (fs.existsSync(appRoot)) {
    console.log('项目已存在，请勿重复创建')
    process.exit()
}
try {
    fs.mkdirSync(appRoot)
    fs.mkdirSync(appRoot+'/images')
    fs.mkdirSync(appRoot+'/css')
    fs.mkdirSync(appRoot+'/js')
    if(process.argv.includes('-i')){
        fs.writeFileSync(appRoot+'/index.html',`
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>App</h1>
</body>
</html>
        `)
    }
} catch (err) {
    console.log(err)
}

